package com.ctshk.rpc.train.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 火车票预订座位信息dto
 * </p>
 *
 * @author 李新科
 * @since 2021-05-11
 */
@Data
@ApiModel(value="ReservationTrainPageDTO对象", description="火车票预订dto")
public class ReservationTrainSeatInfoDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "火车票产品id")
    private Long trainProductId;

    @ApiModelProperty(value = "适用人群名称")
    private String intendedForName;

    @ApiModelProperty(value = "座席等级名称")
    private String seatLevelName;

    @ApiModelProperty(value = "供应商名称")
    private String supplierName;

    @ApiModelProperty(value = "余票")
    private String ticketNum;

    @ApiModelProperty("成人总价格(成本+加幅策略加幅+预订服务费)")
    private BigDecimal adultPrice;

    @ApiModelProperty("成人票价价格(成本+加幅策略加幅)")
    private BigDecimal adultPrimePrice;

    @ApiModelProperty("成人票服务费")
    private BigDecimal adultServiceChargePrice;

    @ApiModelProperty("小童票总价格(成本+加幅策略加幅+预订服务费)")
    private BigDecimal childrenPrice;

    @ApiModelProperty("成人票价价格(成本+加幅策略加幅)")
    private BigDecimal childrenPrimePrice;

    @ApiModelProperty("小童服务费")
    private BigDecimal childrenServiceChargePrice;

    @ApiModelProperty(value = "供應商預訂確認提示")
    private String confirmTips;

}
